package com.qianxun.module.datasource1.admin.service;

import com.qianxun.module.datasource1.admin.entity.SysUserMenuRoleRelation;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
* com.zch.admin.base.entity.SysUserRoleRelation模型业务接口
* @author: admin
* @date: 2019-11-13
* @version: 1.0.0
*/
public interface SysUserMenuRoleRelationService extends IService<SysUserMenuRoleRelation> {

    /**
     * 查询指定用户的所有角色id信息
     * @param userId
     * @return
     */
    List<Long> listRoleIdByUserId(Long userId);

    /**
     * 删除用户角色信息
     * @param userId 用户id
     */
    void removeByUserId(Long userId);
    /**
     * 设置用户菜单角色
     * @param userId 用户id
     * @param roleIds 菜单角色id
     */
    void setAuthority(Long userId, Long[] roleIds);

    /**
     * 获取用户的菜单url地址列表
     * @param userId 用户id
     * @return
     */
    Set<String> getPermissionUrl(long userId);
}